#include "NameTok.h"
#include "IVisitor.h"

NameTok::NameTok(const QString& id, int ctx, int nodeId):
    NameTokType(nodeId),
    _id(id),
    _ctx(ctx)
{
}
    
NameTok::~NameTok()
{
    
}
    
QString NameTok::type() const
{
    return "NameTok";
}
    

QString NameTok::id()
{
    return _id;
}

void NameTok::setId(const QString& id)
{
    _id = id;
}

int NameTok::ctx()
{
    return _ctx;
}

void NameTok::setCtx(int ctx)
{
    _ctx = ctx;
}

    
QString NameTok::toString() const
{
    return QString("NameTok[id=%1, ctx=%2]").
                arg(_id).
                arg(_ctx);
}
    
void NameTok::accept(IVisitor* visitor, const SimpleNodePtr& node)
{
    visitor->visitNameTok(node.dynamicCast<NameTok>());
}
    
void NameTok::traverse(IVisitor* visitor)
{
}